/*********************************************************************
	Rhapsody	: 7.5 
	Login		: KBE
	Component	: DefaultComponent 
	Configuration 	: CodeConfig
	Model Element	: ReactorImplementation
//!	Generated Date	: Fri, 7, Sep 2012  
	File Path	: DefaultComponent\CodeConfig\ReactorImplementation.h
*********************************************************************/

#ifndef ReactorImplementation_H
#define ReactorImplementation_H

//#[ ignore
#ifdef _MSC_VER
// disable Microsoft compiler warning (debug information truncated)
#pragma warning(disable: 4786)
#endif
//#]

//## auto_generated
#include <oxf\oxf.h>
//## auto_generated
#include <string>
//## auto_generated
#include <algorithm>
//## auto_generated
#include "Windows.h"
//## auto_generated
#include "Default.h"
//## operation registerHandler(EHANDLE,EventHandler,Event_Type)
class EHANDLE;

//## operation registerHandler(EHANDLE,EventHandler,Event_Type)
class EventHandler;

//## package Default

//## class ReactorImplementation
class ReactorImplementation {
    ////    Constructors and destructors    ////
    
public :

    //## auto_generated
    ReactorImplementation();
    
    //## auto_generated
    virtual ~ReactorImplementation();
    
    ////    Operations    ////
    
    //## operation handleEvents(int)
    virtual void handleEvents(int time = 0) = 0;
    
    //## operation registerHandler(EHANDLE,EventHandler,Event_Type)
    virtual void registerHandler(const EHANDLE& h, EventHandler& eh, const Event_Type& et);
    
    //## operation registerHandler(EventHandler,Event_Type)
    virtual void registerHandler(EventHandler& eh, const Event_Type& dt);
    
    //## operation removeHandler(EHANDLE,Event_Type)
    void removeHandler(const EHANDLE& h, const Event_Type& et);
    
    //## operation removeHandler(EventHandler,Event_Type)
    void removeHandler(EventHandler& eh, const Event_Type& et);
};

#endif
/*********************************************************************
	File Path	: DefaultComponent\CodeConfig\ReactorImplementation.h
*********************************************************************/
